package dao

import (
	"time"
)

// 这是 LiStore 的全局公开dao对象
var LiStoreDao = liStoreDao{}

// 这是 li_store表 的实体类
type LiStore struct {
	Id                 int       `json:"id" form:"id" v:"id"`                                                          // ID
	CreateBy           string    `json:"create_by" form:"create_by" v:"create_by"`                                     // 创建者
	CreateTime         time.Time `json:"create_time" form:"create_time" v:"create_time"`                               // 创建时间
	DeleteFlag         bool      `json:"delete_flag" form:"delete_flag" v:"delete_flag" gm:"delete_flag"`              // 删除标志 true/false 删除/未删除
	UpdateBy           string    `json:"update_by" form:"update_by" v:"update_by"`                                     // 更新者
	UpdateTime         time.Time `json:"update_time" form:"update_time" v:"update_time"`                               // 更新时间
	MemberId           string    `json:"member_id" form:"member_id" v:"member_id"`                                     // 会员Id
	MemberName         string    `json:"member_name" form:"member_name" v:"member_name"`                               // 会员名称
	SelfOperated       bool      `json:"self_operated" form:"self_operated" v:"self_operated"`                         // 是否自营
	StoreDisable       string    `json:"store_disable" form:"store_disable" v:"store_disable"`                         // 店铺状态
	StoreEndTime       time.Time `json:"store_end_time" form:"store_end_time" v:"store_end_time"`                      // 店铺关闭时间
	StoreLogo          string    `json:"store_logo" form:"store_logo" v:"store_logo"`                                  // 店铺logo
	StoreName          string    `json:"store_name" form:"store_name" v:"store_name"`                                  // 店铺名称
	StoreAddressDetail string    `json:"store_address_detail" form:"store_address_detail" v:"store_address_detail"`    // 详细地址
	StoreAddressIdPath string    `json:"store_address_id_path" form:"store_address_id_path" v:"store_address_id_path"` // 地址id
	StoreAddressPath   string    `json:"store_address_path" form:"store_address_path" v:"store_address_path"`          // 地址名称
	StoreCenter        string    `json:"store_center" form:"store_center" v:"store_center"`                            // 经纬度
	StoreDesc          string    `json:"store_desc" form:"store_desc" v:"store_desc"`                                  // 店铺简介
	DeliveryScore      float64   `json:"delivery_score" form:"delivery_score" v:"delivery_score"`                      // 物流评分
	DescriptionScore   float64   `json:"description_score" form:"description_score" v:"description_score"`             // 描述评分
	ServiceScore       float64   `json:"service_score" form:"service_score" v:"service_score"`                         // 服务评分
	GoodsNum           int       `json:"goods_num" form:"goods_num" v:"goods_num"`                                     // 商品数量
	CollectionNum      int       `json:"collection_num" form:"collection_num" v:"collection_num"`                      // 收藏数量

}

// 注意:这是 LiStore 的私有dao对象
type liStoreDao struct {
	Insert func(arg LiStore) int     //插入一条记录
	Update func(arg LiStore) int     //更新一条记录
	Delete func(arg LiStore) int     //删除一条记录
	Select func(arg LiStore) LiStore //获取一条记录
}
